<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //arr.push 从数组最前面插入数据，传参是插入的数据值，返回值是插入之后arr 长度
      var arr = [10, 25, 35, 40];
      console.log("push的返回值是" + arr.push("wqz"));
      console.log(arr);

      //.unshift 从数组最前面插入数据 返回值是插入之后arr 长度
      var arr_1 = [10, 25, 35, 40];
      console.log("unshift返回值是" + arr_1.unshift("wqz"));
      console.log(arr_1);
      //.splice 从数组中间插入数据 较为特殊 可以用做删除 用法：（添加位置的index, 删除元素个数n，添加的值[做删除时候不写]），从arr[index]开始删除n个数据，再插入值，返回值：被删除的元素
      var arr_1 = [10, 25, 35, 40];
      console.log("unshift返回值是" + arr_1.splice(1, 2, "wqz"));
      console.log(arr_1);
      //arr.pop  从数组最后面删除数据，不需要传参，返回值是被删除的数据
      var arr_1 = [10, 20, 30, 40];
      console.log("pop返回值是" + arr_1.pop());
      console.log(arr_1);
      //arr.shift  从数组最前面删除数据，不需要传参，返回值是被删除的数据
      var arr_1 = [10, 20, 30, 40];
      console.log("shift返回值是" + arr_1.shift());
      console.log(arr_1);
      //.splice 从数组中间删除数据 用法：（添加位置的index, 删除元素个数n，），从arr[index]开始删除n个数据，返回值：被删除的元素
      var arr_1 = [10, 20, 30, 40];
      console.log("unshift返回值是" + arr_1.splice(2, 2));
      console.log(arr_1);
    </script>
  </body>
</html>
